状況によっては、軸のカスタム注釈の作成が必要になる場合もあります。以下のシナリオは、軸のカスタム注釈を作成するために役立つ場合があります。
ItemsSourceプロパティが数値または DateTime 値のコレクションである場合、グラフでは、これらの値を軸のラベルとして使用します。次のコードは、ItemsSourceプロパティを使用して、Y 軸のカスタムラベルを作成します。
C# |
コードのコピー
|
---|---|
c1Chart1.Reset(true); c1Chart1.Data.Children.Add( new DataSeries() { ValuesSource = new double[] { 1, 2, 1, 3, 1, 4 } }); c1Chart1.ChartType = ChartType.LineSymbols; c1Chart1.View.AxisY.ItemsSource = new double[] { 1.25, 1.5, 1.75, 4 }; |
次の図は、上のコードを追加した後のグラフの表示です。
ItemsSourceプロパティが KeyValuePair<object, double> または KeyValuePair<object, DateTime> のコレクションである場合、グラフでは、指定された値のペアに基づいて軸のラベルが作成されます。たとえば、次のコードは、KeyValuePair を使用して Y 軸のカスタム注釈を作成します。
C# |
コードのコピー
|
---|---|
c1Chart1.Reset(true); c1Chart1.Data.Children.Add( new DataSeries() { ValuesSource = new double[] { 1, 2, 1, 3, 1, 4 } }); c1Chart1.ChartType = ChartType.LineSymbols; c1Chart1.View.AxisY.ItemsSource = new List<KeyValuePair<object,double>> { new KeyValuePair<object,double>("最小値=1", 1), new KeyValuePair<object,double>("平均値=2.5", 2.5), new KeyValuePair<object,double>("最大値=4", 4)}; |
次の図は、上のコードを追加した後のグラフの表示です。
次のコードのように、任意のコレクションをデータソースとして使用し、ItemsValueBindingプロパティとItemsLabelBindingプロパティを使用して軸のラベルを作成できます。
C# |
コードのコピー
|
---|---|
c1Chart1.Reset(true); Point[] pts = new Point[] { new Point(1, 1.3), new Point(2, 2.7), new Point(3, 3.9) }; c1Chart1.DataContext = pts; c1Chart1.ChartType = ChartType.LineSymbols; c1Chart1.View.AxisY.ItemsSource = pts; c1Chart1.View.AxisY.ItemsValueBinding = new Binding("Y"); c1Chart1.View.AxisY.ItemsLabelBinding = new Binding(); |
次の図は、上のコードを追加した後のグラフの表示です。